import { defineStore } from 'pinia'
import { ref } from 'vue'
import { getAllClassifiesAPI, addClassifyAPI, deleteClassifyAPI } from '@/api/classifyAPI'

export const useClassifyStore = defineStore('classify', () => {
  const classifies = ref([]) // 存储分类列表

  // 获取所有分类
  async function fetchClassifies() {
    try {
      const response = await getAllClassifiesAPI()
      classifies.value = response.data || []
    } catch (error) {
      console.error('获取分类失败:', error)
    }
  }

  // 添加分类
  async function addClassify(classify) {
    try {
      await addClassifyAPI(classify)
      await fetchClassifies() // 刷新分类列表
    } catch (error) {
      console.error('添加分类失败:', error)
    }
  }

  // 删除分类
  async function deleteClassify(id) {
    try {
      await deleteClassifyAPI(id)
      await fetchClassifies() // 刷新分类列表
    } catch (error) {
      console.error('删除分类失败:', error)
    }
  }

  return { classifies, fetchClassifies, addClassify, deleteClassify }
})
